package org.ipower.platform.cfg;

import java.io.Serializable;
/*
 * 菜单模块定义。
 * */
public class ModuleDefine implements Serializable {
	//序列化ID。
	private static final long serialVersionUID = -7193722632888609691L;
    private ModuleDefineCollection modules = null; 
	private String moduleID, moduleName, moduleUri;
	private int orderNo = 0;
	/*
	 *构造函数。
	 * */
	public ModuleDefine(){
		this.modules =  new ModuleDefineCollection();
	}
	/*
	 * 构造函数。
	 * */
	public ModuleDefine(String moduleID, String moduleName, String moduleUri, int orderNo,ModuleDefineCollection modules){
		this();
		this.moduleID = moduleID;
		this.moduleName = moduleName;
		this.moduleUri = moduleUri;
		this.orderNo = orderNo;
		
		if(modules != null && modules.size() > 0)
			this.modules = modules;
	}
	/*
	 * 构造函数。
	 * */
	public ModuleDefine(String moduleID, String moduleName, String moduleUri, int orderNo){
		this(moduleID, moduleName, moduleUri, orderNo, null);
	}
	/*
	 * 获取菜单模块ID。
	 * */
	public String getModuleID() {
		return this.moduleID;
	}
	/*
	 * 设置菜单模块ID。
	 * */
	public void setModuleID(String moduleID) {
		this.moduleID = moduleID;
	}
	/*
	 * 获取菜单模块名称。
	 * */
	public String getModuleName() {
		return this.moduleName;
	}
	/*
	 * 设置菜单模块名称。
	 * */
	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}
	/*
	 * 获取菜单模块Uri。
	 * */
	public String getModuleUri() {
		return this.moduleUri;
	}
	/*
	 * 设置菜单模块Uri。
	 * */
	public void setModuleUri(String moduleUri) {
		this.moduleUri = moduleUri;
	}
	/*
	 * 获取菜单模块排序。
	 * */
	public int getOrderNo() {
		return this.orderNo;
	}
	/*
	 * 设置菜单模块排序。
	 * */
	public void setOrderNo(int orderNo) {
		this.orderNo = orderNo;
	}
	/*
	 * 获取子菜单模块集合。
	 * */
	public ModuleDefineCollection getModules() {
		return this.modules;
	}
	/*
	 * 设置子菜单模块集合。
	 * */
	public void setModules(ModuleDefineCollection modules) {
			this.modules = modules;
	}
}
